package cn.org.july.weixin.common.exception;

/**
 * 系统模块划分
 */
public enum WxModuleEnum {

    ACCESS_TOKEN("01", "access_token");
    /**
     * 模块编码，模块编码对应的异常编码
     */
    private final String moduleCode;

    /**
     * 模块名称
     */
    private final String moduleName;

    /**
     * 构建模块
     *
     * @param moduleCode 模块编码
     * @param moduleName 模块名称
     */
    WxModuleEnum(String moduleCode, String moduleName) {
        this.moduleCode = String.format("%s%s", "", moduleCode);
        this.moduleName = moduleName;
    }

    /**
     * 获取模块编码, root + module
     *
     * @return 编码
     */
    public String moduleCode() {
        return moduleCode;
    }

    /**
     * 获取模块名称
     *
     * @return 模块中文名称
     */
    public String moduleName() {
        return moduleName;
    }
}
